/*
 * ColaMensajes.h
 *
 *  Created on: Nov 4, 2011
 *      Author: gonzalo
 */

#ifndef COLAMENSAJES_H_
#define COLAMENSAJES_H_

#include "ConditionVariableList.h"
#include "../common/DTO.h"

class ColaMensajes: public ConditionVariableList {
public:
	ColaMensajes(std::string owner);
	virtual ~ColaMensajes();

	/*
	 * Valida que el owner no sea el mismo que el owner del dto, si es lo desecha
	 */
	void setMensajeValidated(DTO* dto);

	void setMensaje(DTO* dto);
	DTO* getMensaje();

	std::string getOwner();

protected:
	std::list<DTO*> mensajes;

private:
	std::string owner;
};

#endif /* COLAMENSAJES_H_ */
